popover: Use gtk_widget_compute_bounds
authorTimm Bäder <mail@baedert.org>
Sat, 7 Apr 2018 07:29:17 +0000 (09:29 +0200)
committerTimm Bäder <mail@baedert.org>
Tue, 10 Apr 2018 07:43:47 +0000 (09:43 +0200)
Instead of the private get_own_allocation

gtk/gtkpopover.c

index a2221b179edc21fa23c10c5cb7ff1aa6612094f0..7d262f65e8204471ec356a4de827771712365a48 100644 (file)
@@ -2133,8 +2133,17 @@ gtk_popover_get_pointing_to (GtkPopover   *popover,
 
   if (priv->has_pointing_to)
     *rect = priv->pointing_to;
-   else if (priv->widget)
-    gtk_widget_get_own_allocation (priv->widget, rect);
+  else if (priv->widget)
+    {
+      graphene_rect_t r;
+
+      gtk_widget_compute_bounds (priv->widget, priv->widget, &r);
+
+      rect->x = floorf (r.origin.x);
+      rect->y = floorf (r.origin.y);
+      rect->width = ceilf (r.size.width);
+      rect->height = ceilf (r.size.height);
+    }
 
   return priv->has_pointing_to;
 }